package com.qixin.web.util;

/**
 * Created by 张子艺 on 2018/11/6.
 * 扫码后 判断二维码中的枪口数据截断和拼接
 */
public class ScanUtil {


    public static String getConnId(String code) {
        //星充平台最新维护内容： 增加http开头二维码   需要截取掉以后 进行判断位数 并拼接
        if (code.indexOf("http") == 0) {
            code = code.split("r[?]")[1];
        }
        //互联互通标准格式的二维码
        if (code.indexOf("hlht") == 0) {
            String lastCode = code.split("://")[1];
            code = lastCode.split("[.]")[0];
            return code;
        }
        //如果数据是8位 或者是 10位则说明是星星充电。使用 扫码充电时需要将充电桩上的ID转换成互联互通的设备
        String initCode = "";
        if (code.length() == 10) {
            initCode = "120000000000000";
            String firstCode = code.substring(0, 9);
            String lastCode = code.substring(9);
            code = initCode + firstCode + "0" + lastCode;
            return code;
        }
        if (code.length() == 8) {
            initCode = "110000000000000";
            String lastCode = "000";
            code = initCode + code + lastCode;
            return code;
        }
        return null;
    }


    public static void main(String[] args) {
        // System.err.println(getConnId("hlht://11000000000000090001013000.313744932/"));
      //  System.err.println(getConnId("http://qrrcode.sta.com/r?10000155"));


    }
}
